
package Triangulation;

import java.util.List;

import Triangulation.minimalityMetrics.MinimalityMetric;

import datatypes.Edge;
import datatypes.Vertex;

public interface EdgeGenerator
{
	/**
	 * Takes a list of unordered points in 2D Space and returns a list of triangles specified by a list of edges.
	 * @param points The points.
	 * @return The triangles.
	 */
	List<Edge> processVertices(Vertex[] points, MinimalityMetric metric);
	
	/**
	 * @return The name of the used technique.
	 */
	String getName();
}
